﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using FacProFacu;

namespace Guada
{
    public partial class FrmBuscarUsuarios : Plantilla
    {
        private string usuario = string.Empty;

        public FrmBuscarUsuarios()
        {
            InitializeComponent();
        }

        private void FrmBuscarUsuarios_Load(object sender, EventArgs e)
        {
            Usuario usuario = new Usuario();
            DataTable dt = usuario.GetUsuarios().Tables["USUARIOS"];
            CargarDgUsuarios(dt);
        }

        private void CargarDgUsuarios(DataTable Dt)
        {
            try
            {
                dgUsuarios.DataSource = Dt;
                DataGridViewColumn col;
                dgUsuarios.AutoGenerateColumns = false;
                dgUsuarios.Columns.Clear();
                dgUsuarios.ForeColor = Color.Black;

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "NOMUSU";
                col.Name = "NOMUSU";
                col.Width = 100;
                col.HeaderText = "Usuario";
                col.ReadOnly = true;
                dgUsuarios.Columns.Add(col);

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "PERFIL";
                col.Name = "PERFIL";
                col.Width = 100;
                col.HeaderText = "Perfil";
                col.ReadOnly = true;
                dgUsuarios.Columns.Add(col);

                col = new DataGridViewTextBoxColumn();
                col.DataPropertyName = "NOMBREUSUARIO";
                col.Name = "NOMBREUSUARIO";
                col.Width = 197;
                col.HeaderText = "Datos Usuario";
                col.ReadOnly = true;
                dgUsuarios.Columns.Add(col);
            }
            catch
            {
                lblInfo.Text = "No existen usuarios dados de alta en el Sistema.";
                lblInfo.Visible = true;
                dgUsuarios.Visible = false;
            }
        }

        public string GetUsuario()
        {
            return usuario;
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void dgUsuarios_MouseDoubleClick(object sender, MouseEventArgs e)
        {
            if (dgUsuarios.RowCount > 0)
            {
                usuario = dgUsuarios.Rows[dgUsuarios.CurrentRow.Index].Cells[0].Value.ToString();
            }
            else
            {
                usuario = null;
            }
            this.Close();
        }
    }
}
